package com.hy.erp.inventory.service.interfaces;

import java.util.List ;

import javax.ejb.Local ;

import com.hy.enterprise.framework.service.business.IBusinessService;
import com.hy.erp.inventory.extjs.gxt.ui.client.data.BaseModel;
import com.hy.erp.inventory.pojo.UnitConversionRate;
import com.hy.erp.inventory.pojo.interfaces.IUnitConversionRate;
import com.hy.erp.inventory.service.UnitConversionRateService;
import com.hy.erp.inventory.vsoft.libra.enterprise.framework.persistence.entity.AbstractPersistentEntity;
import com.hy.framework.lang.annotation.ImplementsBy;
/**
 * 
 * <ul>
 * <li>开发作者：汤莉</li>
 * <li>设计日期：2010-10-12；时间：上午11:35:18</li>
 * <li>类型名称：IUnitConversionRateService</li>
 * <li>设计目的：</li>
 * </ul>
 * <ul>
 * <b>修订编号：</b>
 * <li>修订日期：</li>
 * <li>修订作者：</li>
 * <li>修订原因：</li>
 * <li>修订内容：</li>
 * </ul>
 */
@Local
@ImplementsBy(UnitConversionRateService.class)
public interface IUnitConversionRateService
											extends
											IBusinessService < IUnitConversionRate >
{

	/**
	 * 
	 * <ul>
	 * <li>方法含义：增加单位换算率</li>
	 * <li>方法作者：汤莉</li>
	 * <li>编写日期：2010-10-12；时间：下午上午11:37:25</li>
	 * </ul>
	 * <ul>
	 * <b>修订编号：</b>
	 * <li>修订日期：</li>
	 * <li>修订作者：</li>
	 * <li>修订原因：</li>
	 * <li>修订内容：</li>
	 * </ul>
	 * @param rate
	 * @return
	 */
	public boolean addUnitConversionRate(UnitConversionRate rate);
	
	/**
	 * 
	 * <ul>
	 * <li>方法含义：删除单位换算率</li>
	 * <li>方法作者：汤莉</li>
	 * <li>编写日期：2010-10-12；时间：下午上午11:37:37</li>
	 * </ul>
	 * <ul>
	 * <b>修订编号：</b>
	 * <li>修订日期：</li>
	 * <li>修订作者：</li>
	 * <li>修订原因：</li>
	 * <li>修订内容：</li>
	 * </ul>
	 * @param rateIds
	 * @return
	 */
	public Integer removeUnitConversionRate(String[] rateIds);
	
	/**
	 * 
	 * <ul>
	 * <li>方法含义：修改单位换算率</li>
	 * <li>方法作者：汤莉</li>
	 * <li>编写日期：2010-10-12；时间：下午上午11:37:51</li>
	 * </ul>
	 * <ul>
	 * <b>修订编号：</b>
	 * <li>修订日期：</li>
	 * <li>修订作者：</li>
	 * <li>修订原因：</li>
	 * <li>修订内容：</li>
	 * </ul>
	 * @param rate
	 * @return
	 */
	public boolean modifyUnitConversionRate(UnitConversionRate rate);
	public String[] modifyUnitConversionRate(Object[] objects);
	public String[] addUnitConversionRate(Object[] objects);
	public List < IUnitConversionRate > getAllUnitConversionRate();
	
	public IUnitConversionRate getUnitConversionRateById (
			AbstractPersistentEntity baseModel );
	public IUnitConversionRate getUnitConversionRateById (
															String id );
}
